πŸ•ΈοΈ Ada Research Browser

README.md
← Back

Compliance Toolkit Documentation

Version: 1.1.0 Last Updated: 2025-10-09

Welcome to the Compliance Toolkit! A comprehensive Windows registry compliance scanner with server/client architecture and web dashboard.

Architecture

The Compliance Toolkit now includes two deployment modes:

Standalone Mode (Original)

Single executable for local compliance scanning and HTML report generation.

go build -ldflags="-s -w" -o ComplianceToolkit.exe ./cmd/toolkit.go

Server/Client Mode (New!)

Centralized compliance monitoring with web dashboard.

Server:

cd cmd/compliance-server
go build -o compliance-server.exe .
./compliance-server.exe --config server.yaml

Client:

cd cmd/compliance-client
go build -o compliance-client.exe .
./compliance-client.exe --config client.yaml --once

Web Dashboard: http://localhost:8443/dashboard


Getting Started

  1. Quick Start Guide - Get up and running in 5 minutes
  2. Installation Guide - Complete installation instructions
  3. User Guide - Interactive mode usage

Server/Client Mode (New!)

Command Line Interface

  1. CLI Quick Start - 5-minute CLI setup
  2. CLI Usage Guide - Complete CLI reference
  3. Automation Examples - Scheduled tasks and scripts

Reports & Compliance

  1. Available Reports - All compliance reports
  2. Evidence Logging - Audit trail documentation
  3. Executive Reports - C-level reporting features

Advanced Usage

  1. Adding New Reports - Create custom reports
  2. Template System - HTML template customization
  3. Configuration Reference - JSON configuration format

Developer Resources

  1. Architecture Overview - Codebase structure
  2. Development Guide - Building and contributing
  3. Project Status - Current features and roadmap

For End Users:

For IT Administrators:

For Developers:


What is Compliance Toolkit?

The Compliance Toolkit is a comprehensive Windows registry compliance scanner with:

Standalone Features

Server/Client Features (New!)


Quick Start

The fastest way to get started is using Docker:

# Clone the repository
git clone https://github.com/MrBrooks-code/compliance-toolkit.git
cd compliance-toolkit

# Build and run with Docker Compose
docker-compose up -d

# Access the web dashboard
http://localhost:8080/login

Default credentials: - Username: admin - Password: admin123

What you get: - βœ… Web dashboard at http://localhost:8080 - βœ… JWT Authentication - βœ… RESTful API for compliance submissions - βœ… Automatic container restart on failure

Useful commands:

# View logs
docker-compose logs -f

# Stop the server
docker-compose down

# Rebuild after changes
docker-compose up --build -d

πŸ–₯️ Standalone Mode (Local Scanning)

Interactive Mode:

ComplianceToolkit.exe
# Select [1] Run Reports
# Choose a report
# View results in browser

Command Line Mode:

# List available reports
ComplianceToolkit.exe -list

# Run a single report
ComplianceToolkit.exe -report=NIST_800_171_compliance.json

# Run all reports (for scheduled tasks)
ComplianceToolkit.exe -report=all -quiet

Server/Client Mode (Manual Deployment)

1. Start Server:

cd cmd/compliance-server
./compliance-server.exe --config server.yaml

2. Run Client (send compliance data):

./compliance-client.exe --config client.yaml --once

3. Access Web Dashboard:

http://localhost:8443/dashboard

Documentation Structure

docs/
β”œβ”€β”€ README.md (this file)
β”œβ”€β”€ user-guide/
β”‚   β”œβ”€β”€ QUICKSTART.md              # 5-minute getting started
β”‚   β”œβ”€β”€ INSTALLATION.md            # Installation instructions
β”‚   β”œβ”€β”€ USER_GUIDE.md              # Interactive mode guide
β”‚   β”œβ”€β”€ CLI_QUICKSTART.md          # CLI quick start
β”‚   β”œβ”€β”€ CLI_USAGE.md               # Complete CLI reference
β”‚   └── AUTOMATION.md              # Automation examples
β”œβ”€β”€ developer-guide/
β”‚   β”œβ”€β”€ ARCHITECTURE.md            # Codebase overview
β”‚   β”œβ”€β”€ DEVELOPMENT.md             # Build and contribute
β”‚   β”œβ”€β”€ ADDING_REPORTS.md          # Create custom reports
β”‚   └── TEMPLATES.md               # Template system
β”œβ”€β”€ reference/
β”‚   β”œβ”€β”€ REPORTS.md                 # Available reports
β”‚   β”œβ”€β”€ EVIDENCE.md                # Evidence logging
β”‚   β”œβ”€β”€ EXECUTIVE.md               # Executive reports
β”‚   └── CONFIG.md                  # Configuration format
└── PROJECT_STATUS.md              # Project status and roadmap

Getting Help

Common Issues

"configs/reports not found" - Solution: Ensure configs/reports/*.json exists next to the executable - See: Installation Guide

"Access denied" errors - Solution: Run as Administrator - See: Installation Guide

Reports not opening - Solution: Clear browser cache and regenerate report - See: User Guide

Need More Help?


Updates & Versions

Current Version: 1.1.0

Recent Updates (Phase 3.2 - Full Web UI): - βœ… Server/Client Architecture - Centralized compliance monitoring - βœ… Web Dashboard - Real-time stats with recent submissions and clients - βœ… Clients Page - Full client list with search, filtering, sorting, and pagination - βœ… Client Detail Page - Complete client history with compliance trend charts - βœ… Submission Detail Page - Full compliance check details with evidence - βœ… Policies Page - Import and manage compliance policies - βœ… Settings Page - User management, API keys, server configuration - βœ… About Page - Project information and GitHub repository link - βœ… Cookie-based Authentication - Secure token management - βœ… Dark/Light Theme - System-wide theme support with smooth transitions - βœ… Docker Support - One-command deployment with Docker Compose - βœ… Export Functionality - JSON downloads for all data - βœ… Auto-refresh Dashboard - 30-second update intervals

Previous Updates: - βœ… CLI automation support - βœ… Scheduled task examples - βœ… Smart path resolution - βœ… Dark mode improvements - βœ… Search functionality

Roadmap

Completed (Phase 3.1): - βœ… Client Detail Page (#2) - βœ… Submission Detail Page (#1) - βœ… Settings Page (#4)

Upcoming (Phase 3.2): - πŸ”œ Login/Authentication Page (#3) - πŸ”œ Reports & Analytics (#4) - πŸ”œ Alerts & Notifications (#6)

See Future Enhancements for complete roadmap.


Interface

Login Page

Login Page

Secure authentication with customizable login banner and theme support.


Dashboard

Dashboard

Real-time monitoring with compliance stats, recent submissions, and recent clients overview.


Clients Page

Clients Page

Full client list with advanced search, filtering by status/compliance, sortable columns, and pagination.


Client Detail Page

Client Detail

Complete client history with system information, compliance trend chart, and detailed submission history.


Submission Detail Page

Submission Detail

Full compliance check results with passed/failed status, registry paths, and evidence records.


Policies Page

Policies Page

Import and manage compliance policies with search and filtering capabilities.


Settings Page

Settings Page

Manage users, API keys, server configuration, and customize login messages.


About Page

About Page

Project information, GitHub repository link, and documentation resources.


Documentation Version: 1.2 Last Updated: 2025-10-09